<?php

    if (! defined('SIMPLE_TEST')) {
        define('SIMPLE_TEST', '../simpletest/');
    }
    require_once(SIMPLE_TEST . 'autorun.php');

    include '../Include/Include.php';


class ProveedorAcualizarLogicaTest extends UnitTestCase {

    public function ProveedorAcualizarLogicaTest() {
        $this->UnitTestCase();
    }

    public function testhacer() {
        $DBConn = null;
        $conexion = new conexion();
        $DBConn = $conexion->setConnect();
        $DBConn->consulta( "INSERT INTO proveedor VALUES (-1, -1,
                            'Prueba Nombre Empresa', 'Prueba Direccion',
                            'Prueba Nombre', 'Prueba Apellido', '0444-444-44-44',
                            'PruebaEmail@gmail.com', 1);" );

        $proveedor = new Proveedor( -1, -1, 'Prueba Nombre',
                            'Prueba Apellido', 'Prueba Direccion', '0444-444-44-44',
                            'PruebaEmail@gmail.com', 'Prueba Clave', 'USER', 1);

        $proveedorInsertarLogicaTest = new ProveedorAcualizarLogica($proveedor);
        $respuesta = $proveedorInsertarLogicaTest->hacer();

        $this->assertTrue($respuesta);

        $DBConn->consulta( "SELECT * FROM proveedor
                           WHERE PRV_ID = -1
                           AND PRV_STATUS = 1" );

        $fila = $DBConn->extraer_registro();
        $this->assertEqual( -1 , $fila['PRV_ID'] );
        $this->assertEqual( -1 , $fila['PRV_RIF'] );
        $this->assertEqual( 'Prueba Nombre Empresa' , $fila['PRV_NOMBRE_EMPRESA'] );
        $this->assertEqual( 'Prueba Direccion' , $fila['PRV_DIRECCION'] );
        $this->assertEqual( 'Prueba Nombre' , $fila['PRV_NOMBRE'] );
        $this->assertEqual( 'Prueba Apellido' , $fila['PRV_APELLIDO'] );
        $this->assertEqual( '0444-444-44-44' , $fila['PRV_TELEFONO'] );
        $this->assertEqual( 'PruebaEmail@gmail.com' , $fila['PRV_EMAIL'] );

         $DBConn->consulta( "INSERT INTO proveedor VALUES (-2, 1111,
                            'Prueba Nombre Empresa', 'Prueba Direccion',
                            'Prueba Nombre', 'Prueba Apellido', '0444-444-44-44',
                            'PruebaEmail@gmail.com', 1);" );

        $proveedor = new Proveedor( -1 , 1111 , 'Prueba Nombre Empresa2', 'Prueba Direccion2',
                'Prueba Nombre2', 'Prueba Apellido2', '0666-666-66-66' ,
                'PruebaEmail2@gmail.com');

        $proveedorInsertarLogicaTest = new ProveedorAcualizarLogica($proveedor);
        $respuesta = $proveedorInsertarLogicaTest->hacer();

        $this->assertFalse($respuesta);
        $DBConn->consulta("DELETE FROM proveedor
                  WHERE PRV_ID = -1" );

        $DBConn->consulta("DELETE FROM proveedor
                  WHERE PRV_ID = -2" );
    }
}

?>
